package com.sgb.kjwl.di.home;

import com.sgb.kjwl.view.ui.activity.home.SearchCompanyFragment;
import com.sgb.kjwl.view.ui.activity.home.SearchFragment;
import com.sgb.kjwl.view.ui.activity.material.hall.NewPickHallFragment;
import com.sgb.kjwl.view.ui.activity.material.hall.PickHallFragment;
import com.sgb.kjwl.view.ui.activity.material.hall.PickNoticeFragment;
import com.sgb.kjwl.view.ui.activity.supplier3.NewGoodsMapFragment;
import com.sgb.kjwl.view.ui.activity.supplier3.NewSupplierFragment;
import com.sgb.kjwl.view.ui.fragment.HomeFragment3;
import com.sgb.kjwl.view.ui.fragment.MainRecruitmentFragment;
import com.sgb.kjwl.view.ui.fragment.demandHall.CustomerInquiryFragment;
import com.sgb.kjwl.view.ui.fragment.demandHall.DemandHallListFragment;
import com.sgb.kjwl.view.ui.fragment.demandHall.DemandHallListFragment2;
import com.sgb.kjwl.view.ui.fragment.enterprise.NeedFragment;
import com.sgb.kjwl.view.ui.fragment.enterprise.ProfessionalTeamFragment2;
import com.sgb.kjwl.view.ui.fragment.freightTransport.LogisticsSearchListFragment3;
import com.sgb.kjwl.view.ui.fragment.home.BiddingSignUpFragment;
import com.sgb.kjwl.view.ui.fragment.home.BigHomeFragment3;
import com.sgb.kjwl.view.ui.fragment.home.BigHomeVideoFragment;
import com.sgb.kjwl.view.ui.fragment.home.CentralizedMiningFragment;
import com.sgb.jicai.view.fragment.CentralizedMiningFragment5;
import com.sgb.kjwl.view.ui.fragment.home.CentralizedMiningItemFragment;
import com.sgb.kjwl.view.ui.fragment.home.ChildLeaseAskFragment;
import com.sgb.kjwl.view.ui.fragment.home.ChildLeaseListFragment;
import com.sgb.kjwl.view.ui.fragment.home.CollectionSpecialFragment;
import com.sgb.kjwl.view.ui.fragment.home.CollectionSummaryFragment;
import com.sgb.kjwl.view.ui.fragment.home.CommodityMaterialFragment;
import com.sgb.kjwl.view.ui.fragment.home.CorporateServicesFragment;
import com.sgb.kjwl.view.ui.fragment.home.EngineeringTeamJobHuntingFragment;
import com.sgb.kjwl.view.ui.fragment.home.EngineeringTeamJobSearchTeamFragment;
import com.sgb.kjwl.view.ui.fragment.home.EngineeringTeamLookingForWorkersFragment;
import com.sgb.kjwl.view.ui.fragment.home.EnterpriseFragment;
import com.sgb.kjwl.view.ui.fragment.home.EnterpriseItemFragment;
import com.sgb.kjwl.view.ui.fragment.home.EnterpriseManageChildFragment;
import com.sgb.kjwl.view.ui.fragment.home.EnterpriseManageFragment;
import com.sgb.kjwl.view.ui.fragment.home.EnterpriseOperationFragment;
import com.sgb.jicai.view.fragment.FactoryCentralizedFragment;
import com.sgb.kjwl.view.ui.fragment.home.FreightTransportFragment4;
import com.sgb.kjwl.view.ui.fragment.home.InviteBidsFragment;
import com.sgb.jicai.view.fragment.JiCaiChangjiaSecondFragment;
import com.sgb.jicai.view.fragment.JiCaiEnterpriseSpecialFragment;
import com.sgb.jicai.view.fragment.JiCaiXuFangSecondFragment;
import com.sgb.kjwl.view.ui.fragment.home.LeaseFragment2;
import com.sgb.kjwl.view.ui.fragment.home.LeaseFragment3;
import com.sgb.kjwl.view.ui.fragment.home.LeaseListFragment;
import com.sgb.kjwl.view.ui.fragment.home.LeasingEquipmentFragment;
import com.sgb.kjwl.view.ui.fragment.home.LeasingHousePropertyFragment;
import com.sgb.kjwl.view.ui.fragment.home.LeasingMachineryFragment;
import com.sgb.kjwl.view.ui.fragment.home.LeasingVehicleFragment;
import com.sgb.kjwl.view.ui.fragment.home.LogisticsAcceptForCarriageFragment;
import com.sgb.kjwl.view.ui.fragment.home.LogisticsFreightTransportFragment;
import com.sgb.kjwl.view.ui.fragment.home.LogisticsLookingForACarFragment;
import com.sgb.kjwl.view.ui.fragment.home.LogisticsLookingForGoodsFragment;
import com.sgb.kjwl.view.ui.fragment.home.MaterialHomeFragment;
import com.sgb.kjwl.view.ui.fragment.home.MaterialHomeFragment1;
import com.sgb.kjwl.view.ui.fragment.home.MerchantsFragment;
import com.sgb.kjwl.view.ui.fragment.home.OptionFragment;
import com.sgb.kjwl.view.ui.fragment.home.PickListFragment;
import com.sgb.kjwl.view.ui.fragment.home.PowerFragment;
import com.sgb.kjwl.view.ui.fragment.home.PriceCompetitionFragment;
import com.sgb.kjwl.view.ui.fragment.home.SearchNewChildFragment;
import com.sgb.kjwl.view.ui.fragment.home.SearchNewFragment;
import com.sgb.kjwl.view.ui.fragment.machine.MachineCompanyFragment;
import com.sgb.kjwl.view.ui.fragment.material.CommodityCenterFragment;
import com.sgb.kjwl.view.ui.fragment.material.DemandHallFragment;
import com.sgb.kjwl.view.ui.fragment.material.GoodsDiatanceListFragment;
import com.sgb.kjwl.view.ui.fragment.material.MerchantRecommendationFragment;
import com.sgb.kjwl.view.ui.fragment.material.SupplierFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickHallAllFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickHallBidingFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickHallSceneBidingFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickMapFragment;
import com.swgk.core.base.di.AppComponent;
import com.swgk.core.base.di.Fragment;

import dagger.Component;

@Fragment
@Component(dependencies = AppComponent.class, modules = HomeFragModule.class)
public interface HomeFragComponent {

    void inject(HomeFragment3 fragment);

    void inject(PickHallSceneBidingFragment fragment);

    void inject(PickHallBidingFragment fragment);

    void inject(OptionFragment fragment);

    void inject(MachineCompanyFragment fragment);

    void inject(PowerFragment powerFragment);

    void inject(MainRecruitmentFragment mainRecruitmentFragment);

    void inject(PickListFragment pickListFragment);
    void inject(LogisticsSearchListFragment3 fragment);

    void inject(LeaseFragment2 leaseFragment2);

    void inject(LeaseListFragment fragment);

    void inject(LeaseFragment3 fragment);


    void inject(CentralizedMiningFragment5 fragment);

    void inject(CentralizedMiningItemFragment fragment);

    void inject(FactoryCentralizedFragment fragment);

    void inject(JiCaiXuFangSecondFragment fragment);

    void inject(JiCaiChangjiaSecondFragment fragment);

    void inject(DemandHallListFragment fragment);

    void inject(SearchFragment searchFragment);

    void inject(SearchCompanyFragment searchCompanyFragment);

    void inject(FreightTransportFragment4 freightTransportFragment4);

    void inject(SupplierFragment fragment);

    void inject(DemandHallFragment fragment);

    void inject(CustomerInquiryFragment fragment);

    void inject(DemandHallListFragment2 fragment);

    void inject(GoodsDiatanceListFragment fragment);

    void inject(BigHomeFragment3 fragment);

    void inject(BiddingSignUpFragment fragment);

    void inject(PriceCompetitionFragment fragment);

    void inject(InviteBidsFragment fragment);

    void inject(CollectionSummaryFragment fragment);

    void inject(CollectionSpecialFragment fragment);

    void inject(LeasingMachineryFragment fragment);

    void inject(LeasingEquipmentFragment fragment);

    void inject(LeasingVehicleFragment fragment);

    void inject(LeasingHousePropertyFragment fragment);

    void inject(EngineeringTeamJobHuntingFragment fragment);

    void inject(EngineeringTeamJobSearchTeamFragment fragment);

    void inject(EngineeringTeamLookingForWorkersFragment fragment);

    void inject(LogisticsAcceptForCarriageFragment fragment);

    void inject(LogisticsFreightTransportFragment fragment);

    void inject(LogisticsLookingForACarFragment fragment);

    void inject(LogisticsLookingForGoodsFragment fragment);

    void inject(CentralizedMiningFragment fragment);

    void inject(BigHomeVideoFragment fragment);

    void inject(EnterpriseManageFragment fragment);

    void inject(EnterpriseManageChildFragment fragment);

    void inject(EnterpriseFragment fragment);

    void inject(EnterpriseItemFragment fragment);

    void inject(EnterpriseOperationFragment fragment);

    void inject(NeedFragment couponFragment);

    void inject(ProfessionalTeamFragment2 professionalTeamFragment2);

    void inject(CorporateServicesFragment corporateServicesFragment);

    void inject(MerchantsFragment merchantsFragment);


    void inject(CommodityCenterFragment mCommodityCenterFragment);

    void inject(MaterialHomeFragment materialHomeFragment);

    void inject(MaterialHomeFragment1 materialHomeFragment);

    void inject(CommodityMaterialFragment fragment);

    void inject(JiCaiEnterpriseSpecialFragment fragment);

    /***
     * app首页商品模块的推荐供应商fragment
     * @param fragment
     */
    void inject(MerchantRecommendationFragment fragment);

    void inject(PickHallFragment pickHallFragment);

    void inject(PickNoticeFragment pickNoticeFragment);

    void inject(NewSupplierFragment newSupplierFragment);

    void inject(NewGoodsMapFragment newSupplierFragment);

    void inject(ChildLeaseListFragment leaseAskListFragment);

    void inject(ChildLeaseAskFragment childLeaseAskFragment);

    //新搜索模块界面
    void inject(SearchNewFragment fragment);

    void inject(SearchNewChildFragment fragment);

    void inject(PickHallAllFragment fragment);

    void inject(NewPickHallFragment fragment);

    void inject(PickMapFragment fragment);

}
